home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part1 / 3393 < prev    next >
Encoding:
Internet Message Format  |  1996-08-06  |  3.0 KB

  1. Path: coke.engr.utk.edu!mbk
  2. From: mbk@I_should_put_my_domain_in_etc_NNTP_INEWS_DOMAIN (Matthew B. Kennel)
  3. Newsgroups: comp.object,comp.software-eng,comp.lang.c++
  4. Subject: Re: Moving from C to C++
  5. Followup-To: comp.object,comp.software-eng,comp.lang.c++
  6. Date: 23 Jan 1996 19:46:10 GMT
  7. Organization: University of Tennessee, Knoxville
  8. Message-ID: <4e3du2$ian@gaia.ns.utk.edu>
  9. References: <4cs44p$3pk@ixnews8.ix.netcom.com> <4dk8ts$fpc@antares.en.com> <4dmste$ba6@ixnews4.ix.netcom.com>
  10. Reply-To: kennel@msr.epm.ornl.gov
  11. NNTP-Posting-Host: 128.169.100.253
  12. X-Newsreader: TIN [version 1.2 PL2]
  13.  
  14. Jerry Fitzpatrick (redmtn@ix.netcom.com) wrote:
  15. : >Does anybody have any experiences in moving from a structure C 
  16. : >environment to that of an object-oriented C++ environment?
  17.  
  18. : I've worked with several different engineering groups who were trying
  19. : to make this transition, although not as a manager. Although some
  20. : programmers can make this transition by self-study, I think they're the
  21. : exception rather than the rule.
  22.  
  23. : Unfortunately, I have seen too many C++ projects botched as a result of
  24. : inexperience. The transition from C to C++ usually takes serious
  25. : management commitment and in-depth, ongoing training for the
  26. : programmers.
  27.  
  28. I have no experience to report but my own.  It's heresy but it's
  29. what happened to me.  
  30.  
  31. A friend who was a crack programmer introduced me to the notion of 'object
  32. orientation'.  It was immediately impressive and was a clear step above
  33. 'subroutines' and things essentially isomorphic to them. 
  34.  
  35. However, I had unusual difficulty getting real programs to work
  36. reliably with C++.  Stupid bugs happened less often, but there were
  37. occasional really irritating "deep voodoo" bugs.  
  38.  
  39. Did I need "more commitment or in-depth ongoing training?"  I don't know,
  40. I didn't have the option.  I had a total of $0 to spend on compilers or
  41. classes. 
  42.  
  43. I'm a physicist: producing research results---not software---is my main job. 
  44.  
  45. Surprisingly, the solution was to junk C++ in favor of a different language. 
  46.  
  47. It turned out that it was peculiar design 'decisions' of C++ and compiler
  48. bugs which accumulated to stymie me.
  49.  
  50. After that switch, object orientation flowed like my keyboard was doused with
  51. WD-40.  :-)   
  52.  
  53. Now, I would find C++ much easier I'm sure as I'm looking 'from above'
  54. rather than 'from below'. 
  55.  
  56. : >Is it better to ease everyone into using C++ as a better C and take
  57. : >advantage of the encapsulation, getting people familar on the tools
  58. : >before jumping into a full object-oriented development?  
  59.  
  60. There is an assumption here that the stumbling block is "real object
  61. orientation."  My experience is not so.   It was C++ sans object orientation.
  62.  
  63. : Jerry Fitzpatrick            Assessment, Training & Mentoring
  64. : Red Mountain Corporation     for Software Architecture and
  65. : 1795 N. Fry Rd, Suite 329    Development Processes (inc. OOA/OOD)
  66. : Katy Texas USA 77449         Phone/Fax: 713-578-8174
  67.  
  68. cheers
  69. Matt
  70.  
  71. (by the way, the new language was Sather, which you should hear as 'Eiffel':
  72.  http://www.icsi.berkeley.edu/~sather/)
  73.